"""
需求: 输入某年的某月,计算当月有多少天
分析:
    1 3 5 7 8 10 12 : 31天
    4 6 9 11 : 30 天
    2 : 闰年29天  平年28天
农历闰年的规则: 4年一闰  百年不闰
    case1: 年份%400 == 0  必定是闰年
    cae2:  年份%4 == 0 && 年份%100 != 0 是闰年    AG: 1900年不是闰年
"""

# if __name__ == '__main__':
#     year = int(input("请输入年份:"))
#     month = int(input("请输入月份:"))
#     # 天数
#     days = 0
#     if month in [1, 3, 5, 7, 8, 10, 12]:
#         days = 31
#     elif month in [4, 6, 9, 11]:
#         days = 30
#     else:
#         if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
#             days = 29
#         else:
#             days = 28
#
# print("%d年%d月: %d天" % (year, month, days))

# 方法2
if __name__ == '__main__':
    year = int(input("请输入年份:"))
    month = int(input("请输入月份:"))
    days = 0
    # 1 2 3 4 5 6 7 8 9 10 11 12
    day_list = [31, 28, 31, 30, 31, 30, 30, 31, 30, 31, 30, 31]
    if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
        day_list[1] = 29
        print("%d年%d月: %d天" % (year, month, day_list[month - 1]))
    else:
        print("%d年%d月: %d天" % (year, month, day_list[month - 1]))
